Module Composition and System Design for the Object Paradigm
نویسندگان
چکیده
This paper argues that a powerful module compo"itioll facility can ell),il.Ilce t]le a.bility of object oriented languages to reuse aud contpose designs, specifications and code. hl addition, several flexible ways to produo.' prototypes can be supported, induuhlg symbolic eXf'cutioa of designs. rom posing prototype versions of components, and usiug "brti\t·iu" modules. ~luch of this power comes from having rnouule expressions, therxies and views as first class citizens: 50me come,; from providing both vprtiLal and horizontal composition, and from distinguishing between sorts for values, clil.sses for objects, modules for code, ar,d theories as types for modules. New features introduced in this paper include dynamiL binding with views, vertical wrappers, support for abstract cla.sses and private class inheritance, a,nd the dynamic imegration of components from different libraries. Although we Hlu$trate these features using the FOOPS language, "hey could be added to many oUler lallguages, and some comparison with other languages is given. IThe research reponed in tbl' paper has be€u supported In paIl b}' the Scieuc~ and Engineering Rese4Jch Council, the cEe under ESPRIT-2 BRA Working Groups 5071. lS-CORE (InfonuaLion S.\'8tems COrrectness and REllsabil ily.l and 5Il2, COMPASS (COMPrehen~ive Algebraic Approa.ch to SY6tern Specificat.ion and deveioPIn~nt), FUjil~n Laboratorie~ Limited, a contract. under the mallagemenl of the Information Technologji PromotIon Ag.ncy (IPA), Japan. a,; pan of the {lldu.o>lliaJ Sdence and Technology Frolllier Proganl ~New Models for Sohware Architectur~,~ sponsored by NEDO (New Energy and Indll6Lnal Technology Development Orga"i~alion), and a schohnshlp from the u::ouomic Development Office of Puerto RICO (for Adolfo SoconQ) lAbo ..ith SRllnIHnallon<l-l, Menlo Park CA 94025 USA; p'l-ltially written while on lea"", at the T«hnical Uni versity of N<)Va Scotia, Halifa:o.. with pa,lial support from lhe No"a Scotia provincial go"ernmenL
منابع مشابه
On Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملComposition through Superimposition
The conventional object-oriented paradigm provides part-of, inheritance and delegation relations as means for composition of objects. Although inheritance and delegation represent a considerable improvement over the module-based third generation languages, we have experienced that certain types of composability cannot be expressed using the aforementioned techniques. In some cases, the software...
متن کاملNumerical Modeling of the Shear Module of Alginate Micro-Beads under the Ultrasonic Thermal Effect
The mechanical properties of microscopic particles have been a heated research object for it takes the deformation of micro-beads in the microfluidic environment into account. Sufficient knowledge on mechanical properties of micro-beads would lead to better device design and application for cell mechanics, tissue engineering, etc. The physical properties of alginate beads were examined both in ...
متن کاملExtending the Qualitative Trajectory Calculus Based on the Concept of Accessibility of Moving Objects in the Paths
Qualitative spatial representation and reasoning are among the important capabilities in intelligent geospatial information system development. Although a large contribution to the study of moving objects has been attributed to the quantitative use and analysis of data, such calculations are ineffective when there is little inaccurate data on position and geometry or when explicitly explaining ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JOOP
دوره 7 شماره
صفحات -
تاریخ انتشار 1995